package parcview.interfaces;

import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.widgets.Canvas;

/**
 * Ein Auto erh�lt bei der Erzeugung eine ID und eine zuf�llig generierte Zeit, 
 * die den Zeitpunkt angibt, zu dem seine Besitzer den Parkplatz wieder verlassen wollen. 
 * Sie liegt zwischen aktuelle Zeit + minimale Einkaufszeit und aktuelle Zeit + maximale Einkaufzeit.
 */
public interface CarIF {
	/**
	 * Gibt ID des Autos zur�ck. K�nnte hilfreich sein, um ein Auto 
	 * (auf der GUI) identifiezierbar zu machen und zu verfolgen. 
	 * @return
	 */
	public int getID();
	
	/**
	 * Gibt die Zeit zur�ck, zu der das Auto den Parkplatz verlassen will.
	 */
	public long getTimeToLeave();
	
	/**
	 * Setzt die Zeit, zu der das Auto den Parkplatz verlassen will.
	 * @param time
	 */
	public void setTimeToLeave(long time);
	
	public void setPos(Integer x, Integer y);
        public void drawCar(GC g, Canvas d);
        
}
